<?php

namespace app\suguan\controller;

use app\suguan\utils\User as AdminUser;
use think\Controller;
use app\suguan\utils\Result;

/**
 * 基础控制器
 */
class Base extends Controller
{
    // 权限
    protected $middleware = [\app\suguan\middleware\Auth::class];

    public function initialize()
    {
        parent::initialize();
    }

    public function house_id()
    {
        $uid = AdminUser::getUid();
        $house_id = model('House')->where('admin_id', $uid)->value('id');
        return $house_id;
    }

    /**
     * 一个成功返回的控制器封装
     * @param array $data 返回的data数据
     * @return
     */
    protected function ok($data = [])
    {
        return Result::success($data);
    }

    /**
     * 一个失败返回的控制器封装
     * @param array|string|int $data 返回的data数据
     * @param array $data 返回的data数据
     * @return
     */
    protected function fail($code, $data = [])
    {
        return Result::error($code, $data);
    }
}
